package com.aseo.model.entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity(name = "com.aseo.model.entity.PuntoRecoleccion")
@Table(name = "punto_recoleccion")
public class PuntoRecoleccion implements Serializable {
    private static final long serialVersionUID = 1L;
    
    @Id
    @Basic(optional = false)
    @Column(name = "id_punto_recoleccion")
    private Long idPuntoRecoleccion;
    
    @Column(name = "denominacion")
    private String denominacion;
    
    @Column(name = "referencia")
    private String referencia;
    
    public PuntoRecoleccion() {
    }

    public PuntoRecoleccion(Long idPuntoRecoleccion) {
        this.idPuntoRecoleccion = idPuntoRecoleccion;
    }

    public Long getIdPuntoRecoleccion() {
        return idPuntoRecoleccion;
    }

    public void setIdPuntoRecoleccion(Long idPuntoRecoleccion) {
        this.idPuntoRecoleccion = idPuntoRecoleccion;
    }


    public String getDenominacion() {
		return denominacion;
	}
    
    public void setDenominacion(String denominacion) {
		this.denominacion = denominacion;
	}
    
    public String getReferencia() {
		return referencia;
	}
    
    public void setReferencia(String referencia) {
		this.referencia = referencia;
	}
    
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idPuntoRecoleccion != null ? idPuntoRecoleccion.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PuntoRecoleccion)) {
            return false;
        }
        PuntoRecoleccion other = (PuntoRecoleccion) object;
        if ((this.idPuntoRecoleccion == null && other.idPuntoRecoleccion != null) || (this.idPuntoRecoleccion != null && !this.idPuntoRecoleccion.equals(other.idPuntoRecoleccion))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.aseo.model.entity.PuntoRecoleccion[idPuntoRecoleccion=" + idPuntoRecoleccion + "]";
    }

}
